home *** CD-ROM | disk | FTP | other *** search
- /*
- IconSuite.h
- */
-
- #pragma once
-
- #ifndef __TYPES__
- #include <Types.h>
- #endif
-
- #define svMini1Bit 0x00010000
- #define svMini4Bit 0x00020000
- #define svMini8Bit 0x00040000
- #define svAllMiniData 0x00ff0000
-
- enum {
- largeIcon1 = 0,
- largeIcon4,
- largeIcon8,
- smallIcon1,
- smallIcon4,
- smallIcon8,
- miniIcon1,
- miniIcon4,
- miniIcon8
- };
-
- #define IconSpace (miniIcon8 + 1)
-
- struct IconSuite {
- unsigned short type;
- unsigned short label;
- Handle table[IconSpace];
- };
-
- typedef struct IconSuite IconSuite;
-
- /* C Glue */
- pascal OSErr PlotIconID(const Rect *theRect, short align, short transform, short theResID)
- = {0x303C, 0x0500, 0xABC9};
- pascal OSErr NewIconSuite(Handle *theIconSuite) = {0x303C, 0x0207, 0xABC9};
- pascal OSErr AddIconToSuite(Handle theIconData,Handle theSuite,ResType theType)= {0x303C, 0x0608, 0xABC9};
- pascal OSErr GetIconFromSuite(Handle *theIconData,Handle theSuite,ResType theType)= {0x303C, 0x0609, 0xABC9};
- pascal OSErr ForEachIconDo(Handle theSuite,long selector,ProcPtr action,void *yourDataPtr)
- = {0x303C, 0x080A, 0xABC9};
- pascal OSErr GetIconSuite(Handle *theIconSuite,short theResID,long selector)= {0x303C, 0x0501, 0xABC9};
- pascal OSErr DisposeIconSuite(Handle theIconSuite,Boolean disposeData)= {0x303C, 0x0302, 0xABC9};
- pascal OSErr PlotIconSuite(const Rect *theRect,short align,short transform,Handle theIconSuite)
- = {0x303C, 0x0603, 0xABC9};
- pascal OSErr MakeIconCache(Handle *theHandle,ProcPtr makeIcon,void *yourDataPtr)= {0x303C, 0x0604, 0xABC9};
- pascal OSErr LoadIconCache(const Rect *theRect,short align,short transform,Handle theIconCache)
- = {0x303C, 0x0606, 0xABC9};
- pascal OSErr GetLabel(short labelNumber,RGBColor *labelColor,Str255 labelString)= {0x303c, 0x050B, 0xABC9};
- pascal Boolean PtInIconID(Point testPt,Rect *iconRect,short alignment,short iconID)= {0x303c, 0x060D, 0xABC9};
- pascal Boolean PtInIconSuite(Point testPt,Rect *iconRect,short alignment,Handle theIconSuite)
- = {0x303c, 0x070E, 0xABC9};
- pascal Boolean RectInIconID(Rect *testRect,Rect *iconRect,short alignment,short iconID)
- = {0x303c, 0x0610, 0xABC9};
- pascal Boolean RectInIconSuite(Rect *testRect,Rect *iconRect,short alignment,Handle theIconSuite)
- = {0x303c, 0x0711, 0xABC9};
- pascal OSErr IconIDToRgn(RgnHandle theRgn,Rect *iconRect,short alignment,short iconID)
- = {0x303c, 0x0613, 0xABC9};
- pascal OSErr IconSuiteToRgn(RgnHandle theRgn,Rect *iconRect,short alignment,Handle theIconSuite)
- = {0x303c, 0x0714, 0xABC9};
- pascal OSErr SetSuiteLabel(Handle theSuite, short theLabel)= {0x303C, 0x0316, 0xABC9};
- pascal short GetSuiteLabel(Handle theSuite)= {0x303C, 0x0217, 0xABC9};
- pascal OSErr GetIconCacheData(Handle theCache, void **theData)= {0x303C, 0x0419, 0xABC9};
- pascal OSErr SetIconCacheData(Handle theCache, void *theData)= {0x303C, 0x041A, 0xABC9};
- pascal OSErr GetIconCacheProc(Handle theCache, ProcPtr *theProc)= {0x303C, 0x041B, 0xABC9};
- pascal OSErr SetIconCacheProc(Handle theCache, ProcPtr theProc)= {0x303C, 0x041C, 0xABC9};
- pascal OSErr PlotSICNHandle(const Rect *theRect,short align,short transform,Handle theSICN)
- = {0x303C, 0x061E, 0xABC9};
- pascal OSErr PlotCIconHandle(const Rect *theRect,short align,short transform,CIconHandle theCIcon)
- = {0x303C, 0x061F, 0xABC9};
- pascal OSErr SetLabel(short labelNumber, const RGBColor *, ConstStr255Param)
- = {0x303C, 0x050C, 0xABC9};
-